/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author carlos
 */
import java.util.ArrayList;
public class Functions {
    
    private int parametersNum;
    private String functionName;
    private String functionBody;
    private ArrayList parameters;
    
    /**
     * Constructor personalizado, instancia la clase
     * @param parametersNum La cantidad de parámetros de la función
     * @param functionName El nombre de la función
     * @param functionBody Lo que 'hace' la función
     * @param parameters  La lista de parámetros de la función
     */
    public Functions(int parametersNum, String functionName, String functionBody, ArrayList parameters){
        this.parametersNum = parametersNum;
        this.functionName = functionName;
        this.functionBody = functionBody;
        this.parameters = parameters;
    }
    
    /**
     * 
     * @return La cantidad de parámetros de la función
     */
    public int getParametersNum(){
        return parametersNum;
    }
    
    /**
     * 
     * @return El nombre de la función implementada
     */
    public String getFunctionName(){
        return functionName;
    }
    
    /**
     * @return El cuerpo de la función
     */
    public String getFunctionBody(){
        return functionBody;
    }
    
    /**
     * 
     * @return La lista de parámetros de la función
     */
    public ArrayList getParameters(){
        return parameters;
    }
    
}
